.wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.wrapper ul {
  list-style: none;
  border: 1px solid var(--color-border);
}

.content {
  padding: 1rem;
}

.item {
  align-items: center;
  color: var(--color-gray-900);
  display: flex;
  font-size: 14px;
  gap: 0.25rem;
  font-weight: 500;
}

.item:first-child {
  margin-top: 0;
}

.item:last-child {
  margin-bottom: 0;
}

.table {
  border-collapse: collapse;
  width: 100%;

  thead {
    background: var(--color-gray-50);
    text-transform: uppercase;
    font-weight: bold;

    th {
      text-align: left;
    }
  }

  th {
    color: var(--color-gray-700);
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.75rem 1.5rem;
    vertical-align: middle;

    small {
      font-weight: 400;
      font-size: 0.75rem;
      text-transform: none;
    }
  }

  tbody tr {
    border-top: 1px solid var(--color-gray-200);

    &:first-child {
      border-top: 1px solid transparent;
    }

    &.highlighted {
      background: var(--color-blue-50);
      cursor: move;

      @media (prefers-color-scheme: dark) {
        background: var(--color-blue-900);
      }
    }



  }

  td {
    color: var(--color-gray-500);
    padding: 1rem 1.5rem;
    font-size: 14px;
    vertical-align: middle;
  }
}

.my3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.drop {
  background: var(--color-blue-50);
}

.dragged {
  cursor: move;
}

.position {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.position svg path {
  stroke: var(--color-gray-500);
}

.icon {
  cursor: pointer;
  transition: color 0.2s ease;
}

.icon:hover {
  color: var(--color-red-700);
}